package com.example.movie.service;

import com.example.movie.entity.TVideoType;

import java.util.List;

/**
 * (TVideoType)表服务接口
 *
 * @author makejava
 * @since 2021-04-02 16:51:15
 */
public interface TVideoTypeService {

    /**
     * 通过ID查询单条数据
     *
     * @param vtId 主键
     * @return 实例对象
     */
    TVideoType selectById(String vtId);

    /**
     * 分页查询
     *
     * @param start 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    List<TVideoType> selectPage(int start, int limit);

    /**
     * 查询全部
     *
     * @return 对象列表
     */
    List<TVideoType> selectAll();

    /**
     * 通过实体作为筛选条件查询
     *
     * @param tVideoType 实例对象
     * @return 对象列表
     */
    List<TVideoType> selectList(TVideoType tVideoType);

    /**
     * 新增数据
     *
     * @param tVideoType 实例对象
     * @return 影响行数
     */
    int insert(TVideoType tVideoType);

    /**
     * 批量新增
     *
     * @param tVideoTypes 实例对象的集合
     * @return 影响行数
     */
    int batchInsert(List<TVideoType> tVideoTypes);

    /**
     * 修改数据
     *
     * @param tVideoType 实例对象
     * @return 修改
     */
    TVideoType update(TVideoType tVideoType);

    /**
     * 通过主键删除数据
     *
     * @param vtId 主键
     * @return 影响行数
     */
    int deleteById(String vtId);

    /**
     * 查询总数据数
     *
     * @return 数据总数
     */
    int count();
}
